package com.guodi.map.entity;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.util.Date;

/**
 * @描述：地图参数列表
 * @作者: 代鹏刚
 * @日期: 2019-12-12
 */
@Getter
@Setter
@ApiModel(value="地图参数列表")
public class MapParam implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "ID")
    private String id;

    @ApiModelProperty(value = "行政区划代码")
    private String divisionCode;

    @ApiModelProperty(value = "参数方案ID")
    private String schemeId;

    @Excel(name="地图设置范围",fixedIndex = 3,width = 30)
    @ApiModelProperty(value = "地图设置范围")
    private String mapExtent;

    @Excel(name="初始显示等级",fixedIndex = 6,width = 15)
    @ApiModelProperty(value = "初始显示等级")
    private Long mapZoom;

    @Excel(name="中心点XY",fixedIndex = 5,width = 15)
    @ApiModelProperty(value = "中心点XY")
    private String mapXy;

    @ApiModelProperty(value = "比例尺")
    private String mapScales;

    @Excel(name="坐标系统",fixedIndex = 2,width = 15)
    @ApiModelProperty(value = "坐标系统")
    private String mapRefernce;

    @Excel(name="分辨率",fixedIndex = 4,width = 15)
    @ApiModelProperty(value = "分辨率")
    private String zoomSolutions;

    @ApiModelProperty(value = "备注")
    private String remark;

    @ApiModelProperty(value = "创建人")
    private String creator;

    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    @ApiModelProperty(value = "修改人")
    private String modifier;

    @ApiModelProperty(value = "修改时间")
    private Date modifyTime;

    @ApiModelProperty(value = "经度（三维-中心点）")
    private String longitude;

    @ApiModelProperty(value = "纬度（三维-中心点）")
    private String latitude;

    @ApiModelProperty(value = "高度（三维-中心点）")
    private String height;

    @ApiModelProperty(value = "方位角（三维-中心点）")
    private String azimuthAngle;

    @ApiModelProperty(value = "俯视角（三维-中心点）")
    private String depressionAngle;

    @ApiModelProperty(value = "地图配置")
    @TableField(exist = false)
    private MapCoordinate mapCoordinate;

    @ApiModelProperty(value = "行政区划名称")
    @TableField(exist = false)
    private String divisionName;

    @ApiModelProperty(value = "方案名称")
    @TableField(exist = false)
    private String schemeName;
}
